package com.cefetmg.mmc.mrcpsp.process;

import com.cefetmg.mmc.mrcpsp.model.main.Project;

public interface ResultsProcessor {
	
	public abstract void checkExecutionTypeToGenerateResults(Project project);
	
	public abstract void writeResultsToOneInstance(Project project);
	
	public abstract void getMakespanFromScheduledJobs(Project project, boolean success);
	
	public abstract void checkLowerMakespan(Integer makespan);
	
	public abstract void writeLowerMakespanToOneInstance(String fileName);
	
	public abstract void writeLowerMakespanToAllInstances(String fileName);
	
	public abstract void writeRunningTimeToResultFile(String data, String fileName);
	
	public abstract void writeRunningTimeToResultFileAllInstances(String data);
	
	public abstract void writeResultsAllFile(Project project);
	
	public abstract void setLowerMakespan(Integer lowerMakespan);

}
